package com.hong.spring.datasource.service;

import com.hong.spring.datasource.entity.User;

/**
 * @Auther: csh
 * @Date: 2020/8/3 18:12
 * @Description:用户服务接口
 */
public interface IUserService {
    /**
     *
     * 功能描述:添加接口
     *
     * @param:
     * @return:
     * @auther: csh
     * @date: 2020/8/3 18:13
     */
    void add(User user);
    /**
     *
     * 功能描述:验证Propagation.SUPPORTS
     *
     * @param:
     * @return:
     * @auther: csh
     * @date: 2020/8/5 10:05
     */
    void add2(User user);
    /**
     *
     * 功能描述:验证PROPAGATION_MANDATORY
     *
     * @param:
     * @return:
     * @auther: csh
     * @date: 2020/8/5 14:17
     */
    void add3(User user);
    /**
     *
     * 功能描述:验证PROPAGATION_REQUIRES_NEW
     *
     * @param:
     * @return:
     * @auther: csh
     * @date: 2020/8/5 16:47
     */
    void add4(User user);
    /**
     *
     * 功能描述:验证PROPAGATION_NOT_SUPPORTED
     *
     * @param:
     * @return:
     * @auther: csh
     * @date: 2020/8/5 17:30
     */
    void add5(User user);

    /**
     *
     * 功能描述:更新接口
     *
     * @param:
     * @return:
     * @auther: csh
     * @date: 2020/8/3 18:13
     */
    void update(User user);
    /**
     *
     * 功能描述:手动事务
     *
     * @param:
     * @return:
     * @auther: csh
     * @date: 2020/8/4 15:45
     */
    int handlerTransaction(User user);
}
